var id;            //转发替换ID 用于二次转发 当前获取还是cookie里保存的内容
var thisnick;      //当前用户昵称
var returnurl2;
var loca=location.href;


//判断是否在微信中打开
function is_weixn(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger") {return true;} else {return false;}
}

//页面第一次进来进行微信验证
function firstInTest(){
    var fromuser="";
    if(/fromuser=/.test(location.href)){fromuser=(location.href).match(/fromuser=[0-9a-z]+/)[0].split("=")[1];}
    $.cookie("fromuser",fromuser);
    //铺路内部转发 第一次进入 微信验证之前
    if(!$.cookie("MYID")){
        location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx658c34793ecfd9f9&redirect_uri="+returnurl2+"&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
    }
    //有MYID 可能从注册登录进来 也可能从列表也进来
    else{
        //拼接id 不是本人 看别人的转发新闻
        if($.cookie("MYID")!==fromuser){
            location.href="https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx658c34793ecfd9f9&redirect_uri="+returnurl2+"&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
        }
        //正常点击进入 调用滚动列表 从列表页进入
        else{
            var fromuser=$.cookie("MYID");
        }
    }
}

//提取信息登录 验证用户
function userInfo(){
    var reg=new RegExp("code=[a-zA-Z0-9]*");
    var code=location.href.match(reg)[0];
    //立即获取openid 时效性
    $.ajax({
        type:"GET",
        url:"GetOpenId.ashx?"+code,
        async: false,
        success:function(data){
            var dat=data;
            //保存到本地后 进行重定向
            $.cookie("wxopenid",dat);
            $.cookie("myopenid",dat);
            var fromuser= $.cookie("fromuser"); //拼接的fromuser先赋值为原始的转发者
            //openid如果存在 已经关注使用了 获取自身userID
            if(dat){
                $.ajax({
                    type:"GET",
                    url:getwxopenidurl+$.cookie("myopenid"),
                    success:function(d){
                        //能拿的到用户信息 //已经登录
                        if(d.Data&&d.Data.userId.length>0){
                            //保存用户昵称 用于添加好友
                            thisnick=d.Data.userNick;
                            //替换转发拼接的ID;
                            id=d.Data.userId;
                            //页面直接跳转 保存id
                            $.cookie("MYID",d.Data.userId);
                            $.cookie("MYAVA",d.Data.userAva);
                            $.cookie("MYNICK",d.Data.userNick);
                            $.cookie("validateLevel",d.Data.validateLevel);
                            //有用户信息 当前用户直接转发 转发者需要替换成自己
                            fromuser=d.Data.userId;
                        }
                        //清除id
                        else{$.cookie("MYID","");}
                        //拿不到 1.没有存openid 2.退出登录清除userID 同样获取不到userID 效果相同 进入登录注册页
                        //修改地址 防止转发链接里有code 连接微信 必须用的转发修改地址参数
                        $.cookie("haschanged","haschanged");//保存状态 已经修改了
                        var newLocaUrl="";
                        if(/shareexppage.html/.test(location.href)){
                            newLocaUrl="http://www.pulu.com/weixin/shareexppage.html?"+$.cookie("eid")+"#fromuser="+fromuser;
                        }else if(/questiondetail.html/.test(location.href)){
                            newLocaUrl="http://www.pulu.com/weixin/questiondetail.html?qid="+$.cookie("qid")+"#fromuser="+fromuser;
                        }else if(/newsdetail.html/.test(location.href)){
                            newLocaUrl="http://www.pulu.com/weixin/newsdetail.html?newsid="+$.cookie("newsid")+"#fromuser="+fromuser;
                        }
                        location.href=newLocaUrl;
                    }
                });
            }
            else{
                //修改地址 防止转发链接里有code 连接微信 必须用的转发修改地址参数
                $.cookie("haschanged","haschanged");//保存状态 已经修改了
                location.href="http://www.pulu.com/weixin/shareexppage.html?"+$.cookie("eid")+"#fromuser="+fromuser;
            }
        }
    })
}



/*判断页面类型*/
if(/shareexppage.html/.test(location.href)){
    var eid=loca.match(/eid=[0-9]+/)[0].match(/[0-9]+/)[0];
    $.cookie("eid",eid);
    returnurl2="http://www.pulu.com/weixin/shareexppage.html?eid="+eid+"#fromuser="+fromuser;
    returnurl2=encodeURIComponent(returnurl2);
}
else if(/questiondetail.html/.test(location.href)){
    var qid=loca.match(/qid=[0-9]+/)[0].match(/[0-9]+/)[0];
    $.cookie("qid",qid);
    returnurl2="http://www.pulu.com/weixin/questiondetail.html?qid="+qid+"#fromuser="+fromuser;
    returnurl2=encodeURIComponent(returnurl2);
}
else if(/newsdetail.html/.test(location.href)){
    var newsid=(location.href).match(/newsid=[0-9]+/)[0].match(/[0-9]+/)[0];
    $.cookie("newsid",newsid);
    returnurl2="http://www.pulu.com/weixin/newsdetail.html?newsid="+newsid+"#fromuser="+fromuser;
    returnurl2=encodeURIComponent(returnurl2);
}

if(is_weixn()){
    //没有用户信息
    if(!$.cookie("MYID")){
        //从微信验证返回后获取openid
        if(/code=/.test(location.href)){userInfo();}
        //页面没有微信验证信息
        else{
            //已经验证后的重定向
            if($.cookie("haschanged")&&$.cookie("fromuser")){
                //var eid=$.cookie("eid");
                var fromuser=$.cookie("fromuser");
                if(!/[0-9]/.test(fromuser)){fromuser=(location.href).match(/fromuser=[0-9a-z]+/)[0].split("=")[1];}
                id=fromuser;
            }
            //页面第一次进来进行微信验证
            else{firstInTest();}
        }
    }
    //已经有用户ID
    else{fromuser=$.cookie("MYID");}
}
else if(!is_weixn()){
    var fromuser=loca.match(/fromuser=[0-9a-z]+/)[0].split("=")[1];
    id=fromuser;
    $.cookie("fromuser",fromuser);
}